import book.BookList;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

public class Main{
    public static User login(){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你的姓名：");
        String name=sc.nextLine();

        System.out.println("请输入你的身份， 1.管理员  2.普通用户");
        int num=sc.nextInt();

        //如果输入1→管理员身份，2→普通用户身份
        if(num==1){
            return new AdminUser(name);
        }else{
            return new NormalUser(name);
        }
    }
    public static void main(String[] args) {
        BookList bookList=new BookList();
        User user=login();
        while(true){
            int num=user.menu();
            //根据这个返回值看调用哪个对象的哪个方法
            //哪个对象：User user=login();
            //哪个方法：在调用子类对象时，构造方法会初始化好对应的操作对象
            user.doIoperation(num,bookList);
        }
    }
}
